package com.yuanlrc.hotel.rate.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.yuanlrc.hotel.rate.mapper.RateMapper;
import com.yuanlrc.hotel.rate.domain.Rate;
import com.yuanlrc.hotel.rate.service.IRateService;
import com.yuanlrc.common.core.text.Convert;

/**
 * 评分Service业务层处理
 * 
 * @author yuanlrc
 * @date 2020-11-25
 */
@Service
public class RateServiceImpl implements IRateService 
{
    @Autowired
    private RateMapper rateMapper;

    /**
     * 查询评分
     * 
     * @param id 评分ID
     * @return 评分
     */
    @Override
    public Rate selectRateById(Long id)
    {
        return rateMapper.selectRateById(id);
    }

    /**
     * 查询评分列表
     * 
     * @param rate 评分
     * @return 评分
     */
    @Override
    public List<Rate> selectRateList(Rate rate)
    {
        return rateMapper.selectRateList(rate);
    }

    /**
     * 新增评分
     * 
     * @param rate 评分
     * @return 结果
     */
    @Override
    public int insertRate(Rate rate)
    {
        return rateMapper.insertRate(rate);
    }

    /**
     * 修改评分
     * 
     * @param rate 评分
     * @return 结果
     */
    @Override
    public int updateRate(Rate rate)
    {
        return rateMapper.updateRate(rate);
    }

    /**
     * 删除评分对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteRateByIds(String ids)
    {
        return rateMapper.deleteRateByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除评分信息
     * 
     * @param id 评分ID
     * @return 结果
     */
    @Override
    public int deleteRateById(Long id)
    {
        return rateMapper.deleteRateById(id);
    }

    @Override
    public Double avgRoomRate(Long roomId) {
        return rateMapper.avgRoomRate(roomId);
    }
}
